1 package org.apache.lucene.index;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.io.IOException;
21 import java.util.Map;
22
23
24
25
26
27
28 public final class NoMergePolicy extends MergePolicy {
29
30
31 public static final MergePolicy INSTANCE = new NoMergePolicy();
32
33 private NoMergePolicy() {
34 super();
35 }
36
37 @Override
38 public MergeSpecification findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, IndexWriter writer) { return null; }
39
40 @Override
41 public MergeSpecification findForcedMerges(SegmentInfos segmentInfos,
42 int maxSegmentCount, Map<SegmentCommitInfo,Boolean> segmentsToMerge, IndexWriter writer) { return null; }
43
44 @Override
45 public MergeSpecification findForcedDeletesMerges(SegmentInfos segmentInfos, IndexWriter writer) { return null; }
46
47 @Override
48 public boolean useCompoundFile(SegmentInfos segments, SegmentCommitInfo newSegment, IndexWriter writer) {
49 return newSegment.info.getUseCompoundFile();
50 }
51
52 @Override
53 protected long size(SegmentCommitInfo info, IndexWriter writer) throws IOException {
54 return Long.MAX_VALUE;
55 }
56
57 @Override
58 public String toString() {
59 return "NoMergePolicy";
60 }
61 }